package com.hua.designpattern.structural.facade;

/**
 * 
 * @author joshua
 * 
 *         <pre>
 * 
 * 外观模式（Facade Pattern）隐藏系统的复杂性，并向客户端提供了一个客户端可以访问系统的接口。
 * 
 * 优点： 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。 
 * 缺点：不符合"开闭"原则，如果要改东西很麻烦，继承重写都不合适。
 * 
 *         </pre>
 *
 */
public class TestFacade {

	public static void main(String[] args) {
		DrawFacade facade = new DrawFacade();
		facade.drawCircle();
		facade.drawCircle("name value");
		facade.drawRectangle(100);
		facade.drawSquare();
	}

}
